home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_01_05 / 1n05052b < prev    next >
Text File  |  1990-07-15  |  923b  |  31 lines

  1. /*  Listing2.c */
  2.  
  3. #include    <dos.h>
  4.  
  5. /******************************************************************
  6. *    SetPaletteRegister - modify palette register value
  7. *
  8. *    Parameters:
  9. *        nRegister (in) - desired register, 0 - 15
  10. *        nPaletteNumber (in) - palette number, either 0 - 63 (mode 0)
  11. *                                or 0 - 15 (mode 1)
  12. *
  13. *    Global:
  14. *        Turbo C register pseudovariables
  15. *
  16. *    Notes:
  17. *        1.    Compiled with Turbo C version 3.0
  18. *
  19. *    Copyright:
  20. *        Original code by William H. Roetzheim (619) 669-6970
  21. *        Copyright 1990 by William H. Roetzheim
  22. *        All rights reserved.
  23. **********************************************************************/
  24. void SetPaletteRegister (int nRegister, int nPaletteNumber)
  25. {
  26.     _AH = 0x10;                /* Video function 10h */
  27.     _AL = 0x00;                /* Subfunction is 00h */
  28.     _BL = nRegister;        /* Register number to modify */
  29.     _BH = nPaletteNumber;
  30.     geninterrupt (0x10);    /* video service interrupt */
  31. }